<?php

class UsuarioSQL {

    public static $VALIDAR_USUARIO = 
        "SELECT *
        FROM
            usuario u
        WHERE
            u.email = '{#EMAIL}' and
            u.password = md5('{#PASSWORD}');";

    // Lista los usuarios activos y asociados a los centros.
    public static $LISTAR = 
        "SELECT u.id, u.email, u.nombre, u.apellido, u.tipo, u.telefono, u.imagen, u.estado,
            uc.idCentro, uc.idUsuario,
            c.id as idCentro, c.nombre as nombreCentro FROM usuario AS u
         INNER JOIN usuarioxcentro AS uc
         ON u.id = uc.idUsuario
         INNER JOIN centro AS c
         ON uc.idCentro = c.id
         WHERE u.estado = 1";
    
    public static $LISTAR_POR_TIPO = 
        "SELECT 
                u.id,u.email,u.nombre,u.apellido,u.tipo,u.password,u.estado,u.telefono,u.imagen,
                CONCAT(UPPER(LEFT(u.nombre,1)),'. ',u.apellido) AS nombreInicial,
                uxc.idCentro
        FROM
                usuario u
                INNER JOIN usuarioxcentro uxc ON u.id=uxc.idUsuario
        WHERE
                u.estado = 1 AND u.tipo = {#TIPO} AND uxc.idCentro = {#ID_CENTRO}";
    
    public static $OBTENER_POR_ID = 
        "SELECT * FROM usuario         
         WHERE ID = {#ID}
         AND ESTADO = 1";
    
    public static $OBTENER_POR_RUT = 
        "SELECT * FROM usuario         
         WHERE RUT = {#RUT}
         AND ESTADO = 1";
    
    public static $GRABAR =
            "INSERT INTO usuario 
                (
                    email,  
                    nombre, 
                    apellido,                     
                    tipo,
                    password,
                    telefono,
                    imagen,
                    estado
                )
             VALUES 
                (
                    '{#EMAIL}', 
                    '{#NOMBRE}', 
                    '{#APELLIDO}', 
                    {#TIPO}, 
                    md5('{#PASSWORD}'),
                    '{#TELEFONO}', 
                    '{#IMAGEN}', 
                    {#ESTADO}
                );";
    
    public static $EDITAR_USUARIO = 
            "UPDATE usuario SET 
                email = '{#EMAIL}',
                nombre = '{#NOMBRE}',
                apellido = '{#APELLIDO}',
                tipo = '{#TIPO}',
                password = md5('{#PASSWORD}'),
                telefono = '{#TELEFONO}',
                imagen = '{#IMAGEN}',
                estado = '{#ESTADO}'
            WHERE
                id = {#ID}
            ";
    
    public static $ELIMINAR =
            "UPDATE usuario SET 
             estado = 0  
             WHERE
                ID = {#ID}";
}

?>
